package ch.zhaw.cctd.domain.wave;

/**
 * SpawnMode Enum is used by the Spawner to determine in what order the Creep
 * Types should be spawned
 * 
 * @author Rolf Koch
 * 
 */
public enum SpawnMode {
	/**
	 * Order: Creeps[0], Creeps[0], Creeps[0], Creeps[0], Creeps[0],Creeps[0]
	 * ... then Creeps[1],Creeps[1],Creeps[1],Creeps[1] ...
	 */
	ROW,
	/**
	 * Order: Creeps[0], Creeps[1], Creeps[0], Creeps[1], Creeps[0], Creeps[1],
	 * Creeps[0], Creeps[1] ...
	 */
	MIXED,
	/**
	 * Order: In completly random order. ID for the Creeps Array is chosen
	 * Randomly and after each spawn the amount of Creeps for this ID is reduced
	 * by one
	 */
	RANDOM
}